/***********************************************************************************
 * 文件名： polsys_mcu.h
 * 版本�?1
 * 说明�?
 * 		polsys 对接 MCU驱动支持�?的桥梁文件，polsys需要使用MCU外设驱动时只需要包含这个文
 *  件，而不用关心具体是哪个型号的MCU。使�?polsys 的用户需要使�?MCU 外设驱动包时请直接包
 *  �?polsys.h �?
 *      必须�?polsys_config.h 中设置正确的MCU型号才能使用改MCU的驱动包。在这里可以查看�?
 *  支持的MCU型号的宏定义�?
 * 修改记录�?
 * 	2021/04/28: 初版�?刘言�?
***********************************************************************************/
#ifndef _POLSYS_MCU_H_
#define _POLSYS_MCU_H_

#include <stddef.h>
#ifdef __NO_INCLUDE_PATH // 如果有，定义�?stddef.h
#include "..\projects\prj\app\polsys_config.h"
#else
#include "a-polsys_config.h"
#endif

// 受支持的MCU型号的宏定义，必须在 polsys_config.h 中设置正确的MCU型号才能使用该MCU的驱动包

#define POLSYS_MCU_SC8P1715 0
#define POLSYS_MCU_STM8_IAR 1
#define POLSYS_MCU_MS51XB9AE_KEIL 2
#define POLSYS_MCU_HC32 3
#define POLSYS_MCU_MDT10F272 4

// 包含对应的MCU驱动包头文件，宏定义检�?

#if (POLSYS_MCU_MODEL == POLSYS_MCU_SC8P1715)
// #include "mcu\SC8P1715\mcu.h"
#ifndef POLSYS_LITE
// #error "SC8P 系列MCU仅支�?POLSYS_LITE."
#endif
#elif (POLSYS_MCU_MODEL == POLSYS_MCU_STM8_IAR)
// #include "mcu\STM8_IAR\mcu.h"
#elif (POLSYS_MCU_MODEL == POLSYS_MCU_MS51XB9AE_KEIL)
// #include "mcu\MS51XB9AE_KEIL\mcu.h"
#elif (POLSYS_MCU_MODEL == POLSYS_MCU_HC32)
// #include "mcu\HC32\mcu.h"
#elif (POLSYS_MCU_MODEL == POLSYS_MCU_MDT10F272)
#include "mcu.h"
#endif

// 提供�?Polsys 调用
#define _Polsys_ClockInit() Mcu_Init()
#define _Polsys_TickStart() Mcu_TickStart()
#define Polsys_EnableInt() Mcu_EnableInt()
#define Polsys_DisableInt() Mcu_DisableInt()

#endif
